home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Exchange
/
CD Exchange - Volume 1.iso
/
games
/
pd
/
chess
/
src.lha
/
src
/
amiga
/
requester.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-09-07
|
864b
|
48 lines
/*
* Requesters for Amiga GnuChess, using Nico François ReqTools library.
*/
#include <exec/types.h>
#include <libraries/reqtools.h>
#include <proto/reqtools.h>
extern struct ReqToolsBase *ReqToolsBase;
void DoPalette(struct Window *w)
{
static color = 1;
if (ReqToolsBase)
color = rtPaletteRequest("Chess colors", NULL,
RT_Window, w,
RTPA_Color, color,
TAG_DONE);
}
BOOL DoFileRequest(struct Window *w, char *hail, char *name)
{
struct rtFileRequester *req;
char filename[108];
BOOL rc;
if (ReqToolsBase)
if (req = rtAllocRequest(RT_FILEREQ, NULL))
{
if (rc = rtFileRequest(req, filename, hail,
RT_Window, w,
RT_LockWindow, TRUE,
TAG_DONE))
{
strcpy(name, req->Dir);
AddPart(name, filename, 256);
}
else name[0] = '\0';
rtFreeRequest(req);
return TRUE;
}
return FALSE;
}